package com.clusterswisdom.horn.api.tmall.dataSynService.common;

import java.util.HashMap;
import java.util.Map;

/**
 * 数据同步常量
 * @author li_qingsong
 *
 */
public interface DbSynConstrant {

	/**
	 * 同步数据的发送、接收队列 前缀
	 */
	String DATA_QUEUE_PREFIX= "ivimovie.senddate.to.%s";
	/**
	 * 反馈信息的发送、接收队列 前缀
	 */
	String ACK_QUEUE_PREFIX= "ack.ivimovie.senddate.to.%s";
	
	/**
	 * 发送同步数据的源标识属性key
	 */
	String DATA_SOURCE ="_dbSynDataSource";
	/**
	 * 发送反馈信息的源标识属性key
	 */
	String ACK_SOURCE ="_dbSynAckSource";
	
	/**
	 * 发送接收数据表名key
	 */
	String TABLE_NAME ="_tableName";
	/**
	 * 发送接收数据主键名key
	 */
	String PRIKEY_NAME ="_priKeyName";
	/**
	 * 发送接收数据主键值key
	 */
	String PRIKEY_VALUE ="_priKeyValue";
	
	String DELETE_FLAG_KEY ="_deleteFlag";
	/**
	 * 组合主键名称和值得分隔符
	 */
	String KEY_SPLIT =",";
	 
	/**
	 * 发送接收数据主键值key
	 */
	String LOG_ID ="_logId";
	/**
	 * 发送接收数据中 操作类型key
	 */
	String OPER_FLAG ="_operFlag";
	/**
	 * 发送接收数据中 是否下发其他门店key
	 */
	String ALLSYN_FLAG ="_allSynFlag";
	/**
	 * 数据操作为‘删除’
	 */
	String DELETE_FLAG ="3";
	/**
	 * 发送接收数据中 是否下发其他门店key
	 */
	String ALLSYNFLAG_VALUE ="2";
	/**
	 * 发送接收数据内容key
	 */
	String DB_DATES ="dbDates";
	/**
	 * 反馈信息的结果码key
	 */
	String ACK_RESULTCODE ="_ackResultCode";
	/**
	 * 反馈信息的结果内容key
	 */
	String ACK_RESULTINFO ="_ackResultInfo";
	/**
	 * 本地部署系统的门店或总部标识
	 */
	String SOURCENAME ="sourceName";
	
	/**
	 * 数据同步  未发送 （初始状态）
	 */
	String ACKCODE_NOSEND="0";
	/**
	 * 数据同步  已发送 
	 */
	String ACKCODE_SENDED="1";
	/**
	 * 数据同步   成功 
	 */
	String ACKCODE_SUCCESS="2";
	/**
	 * 数据同步   失败 
	 */
	String ACKCODE_FAILE="3";
	/**
	 * 同步程序部署标识  1 部署在总部
	 */
	String DEPLOY_HQ ="1";
	/**
	 * 同步程序部署标识  2部署在门店
	 */
	String DEPLOY_SUB ="2";
	/**
	 * 存放门店或总部的唯一标识
	 */
	public static Map<String,String> sourceStore = new HashMap<String,String>();
	/**
	 *目标库中表的处理方式 1、全量数据传输，即表示先清空表中所有数据，再新增传送的所有数据
	               2、增量数据传输，即表示如果该条数据存在，则更新，不存在则新增
	 */
	  String FULL_DATA_SEND ="1";
	  String MODIFY_DATA_SEND ="2";
	
}
